index.html.vue 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <template>
  2. <div>
  3. <HomePageHead></HomePageHead>
  4. <HomePageNavigation></HomePageNavigation>
  5. <div>当前皮肤:{{ skinId }}</div>
  6. <div>/sannongzixun/601517.html</div>
  7. <div><br/><br/><br/></div>
  8. <HomeSecondaryHeading :titleData="pageData" :pinyinid="routeId"></HomeSecondaryHeading>
  9. <!-- 页脚部分 -->
  10. <HomeFoot></HomeFoot>
  11. </div>
  12. </template>
  13. <script setup>
  14. //0.获得基本信息单元 start---------------------------------------->
  15. //0.1获得pinia源
  16. import { useTemplateBaseStore } from '@/stores/templateBase'
  17. const templateBaseStore = useTemplateBaseStore()
  18. //0.2获得该页的皮肤id - 在每个组件中也是同样的获得方法
  19. const skinId = ref("")
  20. //0.3获得站点基本信息
  21. const responseStatus = await requestDataPromise('/web/getWebsiteAllinfo', {
  22. method: 'GET',
  23. query: {
  24. 'link_textnum':24,
  25. 'link_imgnum':18,
  26. 'link_footnum':4
  27. },
  28. });
  29. if (responseStatus.code == 200) {
  30. //0.3.1设置站点基本信息
  31. templateBaseStore.setWebSiteInfo(responseStatus.data)
  32. //0.3.2设置皮肤id
  33. skinId.value = templateBaseStore.webSiteInfo.website_foot.foot_info.template_id;
  34. }
  35. //0.4获得广告池
  36. const adResponseStatus = await requestDataPromise('/web/getWebsiteAdvertisement', {
  37. method: 'GET',
  38. query: {},
  39. });
  40. if (adResponseStatus.code == 200) {
  41. //console.log(responseStatus.data)
  42. templateBaseStore.setAdList(adResponseStatus.data)
  43. //获取广告
  44. //adImg.value = requestAd(templateBaseStore.webAdList,templateBaseStore.webSiteInfo.website_head.ad_key + "_" + "top")
  45. }
  46. //0.获得基本信息单元 end---------------------------------------->
  47. //1.加载页面依赖 start ---------------------------------------->
  48. import { ref, onMounted } from 'vue';
  49. import { ElMessage } from 'element-plus';
  50. //1.加载页面依赖 end ---------------------------------------->
  51. //2.获得路由id start ---------------------------------------->
  52. const targetSegment = getRoutePath(1);
  53. //2.1 获得当前的路由id
  54. let routeId;
  55. //通过导航路径反向查询导航id
  56. const getRouteId = await requestDataPromise('/web/getWebsiteRoute', {
  57. method: 'GET',
  58. query: {
  59. 'pinyin': targetSegment,
  60. },
  61. });
  62. if (getRouteId.code == 200) {
  63. routeId = getRouteId.data.category_id
  64. } else {
  65. console.log("获得路由id出错!", getRouteId.message)
  66. }
  67. //2.获得路由id end ---------------------------------------->
  68. //4.页面数据 start ---------------------------------------->
  69. //4.页面数据 end ---------------------------------------->
  70. //5.设置seo信息 start---------------------------------------->
  71. const setData = await requestDataPromise('/web/getWebsiteCategoryHead', {
  72. method: 'GET',
  73. query: {
  74. 'catid': routeId
  75. },
  76. });
  77. if (setData.code == 200) {
  78. let seoTitle = setData.data.seo_title;
  79. let seoDescription = setData.data.seo_description;
  80. let seoKeywords = setData.data.seo_keywords;
  81. let seoSuffix = setData.data.suffix;
  82. let seoName = setData.data.website_name;
  83. useSeoMeta({
  84. title: seoTitle + "_" + seoSuffix,
  85. meta: [
  86. { name: 'keywords', content: seoKeywords + "_" + seoName + "_" + seoSuffix, tagPriority: 10 },
  87. { name: 'description', content: seoDescription + "_" + seoName + "_" + seoSuffix, tagPriority: 10 }
  88. ]
  89. });
  90. } else {
  91. console.log("设置频道页SEO出错!", setData.message)
  92. }
  93. //5.设置seo信息 end---------------------------------------->
  94. </script>
  95. <style lang="less" scoped>
  96. @import '@/assets/css/class.less';
  97. </style>